// 测试 实例 的 可扩展性

function Tiger( name ){
    this.name = name ;
}

// 变量 x 是个引用变量
let x = new Tiger( '小老虎' );
console.log( x );

console.log( Object.isExtensible( x ) ); // true

x.age = 2 ; // 增加属性
console.log( x );

x.name = '虎先锋' ; // 修改属性值
console.log( x );

delete x.age ; // 删除属性
console.log( x );

Object.preventExtensions( x ); // 阻止扩展

x.age = 5 ; // 不能再增加属性，但未抛出异常
console.log( x );

x.name = '虎妞'; // 可以修改属性值
console.log( x );

delete x.name ; // 可以删除属性
console.log( x );
